{
GtkVideo *self = GTK_VIDEO (widget);
+ if (self->autoplay && self->media_stream)
+ gtk_media_stream_pause (self->media_stream);
+
if (self->media_stream)
{
GdkSurface *surface;
gtk_revealer_set_reveal_child (GTK_REVEALER (self->controls_revealer), FALSE);
}
- /* XXX: pause video here? */
-
GTK_WIDGET_CLASS (gtk_video_parent_class)->unmap (widget);
}
+static void
+gtk_video_hide (GtkWidget *widget)
+{
+ GtkVideo *self = GTK_VIDEO (widget);
+
+ if (self->autoplay && self->media_stream)
+ gtk_media_stream_pause (self->media_stream);
+
+ GTK_WIDGET_CLASS (gtk_video_parent_class)->hide (widget);
+}
+
static void
gtk_video_set_focus_child (GtkWidget *widget,
GtkWidget *child)
widget_class->unrealize = gtk_video_unrealize;
widget_class->map = gtk_video_map;
widget_class->unmap = gtk_video_unmap;
+ widget_class->hide = gtk_video_hide;
widget_class->set_focus_child = gtk_video_set_focus_child;
gobject_class->dispose = gtk_video_dispose;